/* Оператор while */ 

/* В этом примере вычисляется факториал числа 5 */ 

void main(void) 
{      
int x=1;		// Объявляем и инициализируем целую переменную x
int y=1;		// Объявляем и инициализируем целую переменную y
int z=5;		// Объявляем и инициализируем целую переменную z
while (x<=z) 	// Оператор цикла 
{
/* Тело цикла while */ 
y=y*x; 		// вычисляем значение y  
x=++x; 		// инкрементируем (увеличиваем на 1) 
// значение x  
} 
}

/* Тело цикла (y=y*x, x=++x) будет выполняться, начиная со значения x=1. 
   После каждого выполнения цикла x будет увеличиваться на 1
   и тело цикла будет выполняться с новым значением x. Цикл будет
   выполнять до тех пор, пока x не превысит значение z, т.е. 5.
   Обратите внимание, что после выполнения цикла while, значение x будет
   равно 6. Значение y будет равно 120 */ 
